package com.koalac.ironman.net;

import android.content.Context;

import com.koalac.ironman.net.pojo.response.Response;

/**
 * @author: chenxiaohua
 * @date: 2014-6-9
 * @copyright: lifeq.cn
 */
public interface ResponseCallback {
	/**
	 * 请求响应
	 * 
	 * @param result
	 *            响应结果，true表明返回所需数据，否则请求过程或结果出错
	 * @param context
	 * @param data
	 *            响应数据
	 * @param progress
	 *            进度
	 * @param msg 消息，永不为null
	 */
	public void process(boolean result, Context context, Response data,String msg);

	/**
	 * 响应状态
	 * 
	 * @author: chenxiaohua
	 * @date: 2014-6-9
	 * @copyright: lifeq.cn
	 * 
	 */
	public enum ResponseState {
		/**
		 * 错误
		 */
		ERROR,
		/**
		 * 正在进行
		 */
		DOING,
		/**
		 * 成功
		 */
		SUCCESSED
	}
}
